package com.iflytek.uoamp.notify.mail.format;

import java.text.MessageFormat;
import java.util.List;

import com.iflytek.uoamp.common.notify.format.Formatter;
import com.iflytek.uoamp.common.notify.obj.Notification;

public class MailFormatter implements Formatter{
    
    /**
     * 不使用模版的邮件格式化类,返回字符串格式按照"邮件主题@@邮件内容"组织
     * @param contents content列表,该列表第一个元素表示邮件主题,第二个元素
     * 表示邮件内容
     * @return 格式化后的邮件内容
     */
    public String pretty(Notification notification, List<?> contents) {
        if(contents != null && contents.size() >= 2) {
            return MessageFormat.format("{0}@@{1}", (String)contents.get(0), 
                    (String)contents.get(1));
        }
        
        return "";
    }

    @Override
    public String getContent(String text) {
        int pos = text.indexOf("@@");
        if(pos != -1) {
            return text.substring(pos + 2);
        } else {
            return text;
        }
    }
}
